package com.zpark.transaction.service.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * WebMvcConfigurer的实现类，用于自定义Spring MVC的配置。
 */
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    /**
     * 配置ViewController，将特定的URL路径映射到指定的视图。
     * 当请求匹配到/pay‐page时，会直接渲染名为pay的视图。
     *
     * @param registry ViewControllerRegistry实例，用于注册和管理URL与视图的映射关系。
     */
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        // 添加支付页面访问路径
        registry.addViewController("/pay_page").setViewName("pay");
        // 添加扫码失败的页面路径
        registry.addViewController("/pay_page_error").setViewName("pay_error");
    }
}
